// 首页数据 全部在这里进行模拟
// 导入mockjs插件
import Mock from 'mockjs'



/*
    1. cnpm i mockjs 安装环境
    2.在项目中的src文件中创建一个mock文件夹
    3. 在 mock 文件中，需要那个页面的数据就直接创建爱你，一个同名的js文件即可，如home.js
    4. 在文件中导入 import Mock from ‘mockjs’
    5. 通过 Mock.mock({})来生成数据
    6. 通过Mock.mock('请求地址'，‘请求方式’，回调函数)生成请求方法
    7. 安装axios
    8. 将 utils文件拿过来
    9. 将utils 下面的request.js 中的baseURL改为‘/’
    10. 在src 中创建一个文件夹 ，然后创建一个home.js文件
    11. 在home中导入mock文件
    12. 在组件中直接调用即可
*/



// 商品数据接口
const { data } = Mock.mock({
    // 随机十条数据
    "data|20": [
        {
            // 随机数组内的商品名字
            'goodsKind|1': ['男装', '女装', '童装'],
            // 随机的id
            'proid': '@guid()',
            // 随机的名字
            'proname': '@ctitle(5,10)',
            // 随机的1-5个星星
            'proStart|1-5': '★',
            // 随机的图片 150*150大小 颜色随机  图片内容文字居中
            'proimage': '@image("150x150",@color,"王泽甲")',
            // 随机的时间
            "createTime": '@datetime',
        }
    ]
});


// 用户账号接口
const user = Mock.mock([
    {
        // 通用
        code:'200',
        userid: 'admin',
        userpassword: 123456,
        username: '超管',
        tokenTime: new Date().getTime(),
        OwningRegion:'智慧校园',
    },
    {
        // 王泽甲
        code:'200',
        userid: '17631622052',
        userpassword: 123456,
        username: '王泽甲',
        tokenTime: new Date().getTime(),
        OwningRegion:'东王村小学',
    },
    {
        // 李文静
        code:'200',
        userid: '17863517723',
        userpassword: 123456,
        username: '李文静',
        tokenTime: new Date().getTime(),
        OwningRegion:'中关村小学',
    },
    {
        code:'200',
        userid: '17596951374',
        userpassword: 123456,
        username: '孙磊',
        tokenTime: new Date().getTime(),
        OwningRegion:'光之国小学',
    },
    {
        code:'200',
        userid: '13171721403',
        userpassword: 123456,
        username: '杨旭东',
        tokenTime: new Date().getTime(),
        OwningRegion:'萌学园',
    },
    {
        code:'200',
        userid: '133431285223',
        userpassword: 123456,
        username: '杨凯旋',
        tokenTime: new Date().getTime(),
        OwningRegion:'萌童学院',
    }


])

// 账号登录请求（post）
Mock.mock('/user', 'post', (obj) => {
   
    // 将前端发送的数据（JSON字符串）转化为对象
    let myobj = JSON.parse(obj.body);
    for (let item in user) {
        if (user[item].userid === myobj.userid) {
            return user[item];
        }
    }
})



// 账号登录请求（post）
Mock.mock('/addUser', 'post', (obj) => {
    // 将前端发送的数据（JSON字符串）转化为对象
    let myobj = JSON.parse(obj.body);
    user.push(obj)
    return {
        code: '200',
        time: new Date().getTime(),
        msg:'添加成功',
        user,
    };

})




// console.log(data);

// 配置一个get请求
// 商品数据请求
Mock.mock('/getProListData', 'get', () => {
    return data;
})



// 配置post请求
Mock.mock('/getProListData', 'post', (config) => {

    const req = JSON.parse(config.body)
    console.log(data.slice(req.page * 5, (req.page + 1) * 5));

    return data.slice(req.page * 5, (req.page + 1) * 5);
})


// 增加一条数据
Mock.mock('/addItem', 'post', (config) => {

    const req = JSON.parse(config.body)
    // console.log(req);

    // 将数据插入到数组中
    data.push(req)

    return {
        code: 200,
        msg: '添加成功',
    }
})
//***************王泽甲学校概况数据接口***************************/
const schoolData = Mock.mock({
    // 随机十条数据
    "data|20": [
        {
            // 随机数组内的名字
            'name|1': ['桃花源', 'M700星云', '王爷府'],
            // 随机的id
            'schooldata': '@guid()',
            // 随机的学校类型
            'schooltype|1': ['小学', '中学', '高中', '大学'],
            // 随机的学校类别
            'schoolclass|1': ['公办', '民营', '公私合营', '国际学校'],
            // 随机的省份
            'schoolclass|1': ['四川省', '河北省', '山东省', '四川省'],
            // 随机的市区
            'schoolclass|1': ['跳跳市', '闹市', '蹦蹦市', '慢走市'],
            // 随机的时间
            "createTime": '@datetime',
            'district|1': ['武陵仙境', 'M700星云', '桃花源', '侯爷府'],
        }
    ]
});
//学校概况数据请求 
Mock.mock('/getSchoolData', 'get', () => {
    return schoolData;
})

